// 387. 字符串中的第一个唯一字符
// import { _ } from 'underscore'
function firstUniqChar(s: string): number {
  const map = new Map<string, number>();

  for (const ch of s) {
    if (map.has(ch)) {
      let actual = map.get(ch);
      map.set(ch, ++actual);
    } else {
      map.set(ch, 1);
    }
  }

  for (let i = 0; i < s.length; i++) {
    // const element = array[i];
    if (map.get(s[i]) === 1) {
      return i;
    }
  }
  return -1;
}
